package com.framework.Module.flow.flowcourse;

import com.framework.ACore.ModuleFields;
import com.framework.ACore.ModuleInfo;
import com.framework.Table.Table;


/**
 * flowcourse.审核步骤
 * */
public class Tableflowcourse extends Table {


    protected void initTable() {

        setInfo("flowcourse", "审核步骤");

        setModuleInfo(ModuleInfo.get()
                .setIsxt(1)
                .setType("系统")
                .setSort(917)
                .setSortdir("sort")
        );


        /*
        addModuleFields(ModuleFields.get()
                .setName("对应模块")
                .setFields("modeid")
                .setType("int(11)")
                .setIsbt(1)
                .setDev("0").setAttr("readonly")
                .setIslb(1)
        );*/

        addModuleFields(ModuleFields.get()
                .setName("步骤名称")
                .setFields("name")
                .setType("varchar(100)").setIsalign(1)
                .setIsbt(1)
                .setIsss(1)
        );

        addModuleFields(ModuleFields.get()
                .setName("编号")
                .setFields("num")
                .setAttr("onlyen")
                .setType("varchar(50)")
        );

        addModuleFields(ModuleFields.get()
                .setName("适用对象")
                .setFields("recename")
                .setPlaceholder("此步骤可用人员，不选默认全部")
                .setType("varchar(1000)")
                .setFieldstype("changedeptusercheck")
                .setData("receid")
                .setIsss(1)
        );

        addModuleFields(ModuleFields.get()
                .setName("适用对象人员ID")
                .setFields("receid")
                .setType("varchar(1000)")
                .setIslu(0).setIslb(0)
        );

        addModuleFields(ModuleFields.get()
                .setName("审核类型")
                .setFields("checktype")
                .setType("varchar(50)")
                .setIsbt(1).setFieldstype("rockcombo")
                .setIsss(1)
                .setData("checktype,value")
        );

        addModuleFields(ModuleFields.get()
                .setName("审核人")
                .setFields("checkname")
                .setType("varchar(200)")
                .setFieldstype("changeusercheck")
                .setData("checknameid")
                .setIsss(1)
        );

        addModuleFields(ModuleFields.get()
                .setName("审核人ID")
                .setFields("checknameid")
                .setType("varchar(200)")
                .setIslu(0).setIslb(0)
        );

        addModuleFields(ModuleFields.get()
                .setName("审核条件")
                .setFields("where")
                .setType("varchar(500)")
                .setPlaceholder("SQL条件满足才需要此步骤")
                .setIsbt(0)
                .setIslb(1)
                .setFieldstype("textarea")
        );

        addModuleFields(ModuleFields.get()
                .setName("说明")
                .setFields("explain")
                .setType("varchar(500)")
                .setIsbt(0)
                .setIslb(0)
                .setFieldstype("textarea")
        );

        addModuleFields(ModuleFields.get()
                .setName("状态")
                .setFields("status")
                .setType("tinyint(1)")
                .setPlaceholder("开启此步骤").setFieldstype("checkbox")
                .setDev("1")
                .setIsss(1)
                .setIslu(1)
                .setIslb(1).setIseditlx(1)
                .setData("0|停用|red,1|启用|green")
        );

        addModuleFields(ModuleFields.get()
                .setName("审批人数")
                .setFields("checkshu")
                .setType("tinyint(1)")
                .setFieldstype("select")
                .setDev("1")
                .setIslu(1)
                .setIslb(0)
                .setData("0|需要全部,1|至少一人")
        );

        addModuleFields(ModuleFields.get()
                .setName("审核动作")
                .setFields("courseact")
                .setType("varchar(200)")
                .setIslu(1)
                .setPlaceholder("可不设置默认：同意,不同意")
        );

        addModuleFields(ModuleFields.get()
                .setName("排序")
                .setFields("sort")
                .setType("int(11)")
                .setDev("0").setIseditlx(1)
                .setIslu(1)
                .setIslb(1)
        );


        addModuleFields(ModuleFields.get()
                .setName("对应单位")
                .setFields("cid").setDev("0")
                .setIslb(1).setIslu(0)
                .setType("int(11)")
        );

        addModuleFields(ModuleFields.get()
                .setName("单位模块")
                .setFields("fmodeid").setDev("0")
                .setIslb(1).setIslu(1).setFieldstype("hidden")
                .setType("int(11)")
        );

        this.addfields("cid", "KEY", "`cid`", "单位ID");
        this.addfields("fmodeid", "KEY", "`fmodeid`", "单位模块Id");

    }

}
